<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.05.07 23:32:13
 * @access	public
 */
class JCAT_GtkGlade_10c53988ae817cfef83ce0474f34ac48 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_10c53988ae817cfef83ce0474f34ac48()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:43:"GtkHBox:DataVerifier_JCATBuildin_NumberView";a:2:{s:15:"GtkLabel:label1";a:0:{}s:25:"GtkComboBox:SelNumberType";a:0:{}}}}') ;
		$this->arrWidgetIds = unserialize('a:4:{s:7:"window1";s:9:"GtkWindow";s:35:"DataVerifier_JCATBuildin_NumberView";s:7:"GtkHBox";s:6:"label1";s:8:"GtkLabel";s:13:"SelNumberType";s:11:"GtkComboBox";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/DataVerifier/template.DataVerifier_JCATBuildin_NumberView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$DataVerifier_JCATBuildin_NumberView = $this->GetWidget('DataVerifier_JCATBuildin_NumberView',&$arrObjectForSignal) ;
		$window1->add($DataVerifier_JCATBuildin_NumberView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkHBox:DataVerifier_JCATBuildin_NumberView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_DataVerifier_JCATBuildin_NumberView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DataVerifier_JCATBuildin_NumberView = new GtkHBox() ;
		$DataVerifier_JCATBuildin_NumberView->set_homogeneous(false) ;
		$DataVerifier_JCATBuildin_NumberView->set_spacing(0) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$DataVerifier_JCATBuildin_NumberView->pack_start( $label1, false, true, 0 ) ;


		$SelNumberType = $this->GetWidget('SelNumberType',&$arrObjectForSignal) ;
		$DataVerifier_JCATBuildin_NumberView->pack_start( $SelNumberType, true, true, 0 ) ;

		$DataVerifier_JCATBuildin_NumberView->set_visible( true, false ) ;
		$DataVerifier_JCATBuildin_NumberView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DataVerifier_JCATBuildin_NumberView) and $DataVerifier_JCATBuildin_NumberView->get_name()=='GtkHBox' )
		{
			$DataVerifier_JCATBuildin_NumberView->set_name('DataVerifier_JCATBuildin_NumberView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DataVerifier_JCATBuildin_NumberView) and !$DataVerifier_JCATBuildin_NumberView->get_data('creator') )
		{
			$DataVerifier_JCATBuildin_NumberView->set_data('creator',$this) ;
		}
					
		return $DataVerifier_JCATBuildin_NumberView ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("类型：") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelNumberType
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelNumberType(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelNumberType = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelNumberType->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelNumberType->pack_start($aCellRenderer) ;
		$SelNumberType->set_attributes($aCellRenderer,'text',0) ;
		$aListStore->append(array("非数字类型")); ;
		$aListStore->append(array("整数类型")); ;
		$aListStore->append(array("小数类型")); ;
		$aListStore->append(array("所有数字类型")); ;
		if( $aListStore->get_n_columns()>3 )
			$SelNumberType->set_active(3); ;
		$SelNumberType->set_visible( true, false ) ;
		$SelNumberType->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelNumberType) and $SelNumberType->get_name()=='GtkComboBox' )
		{
			$SelNumberType->set_name('SelNumberType') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelNumberType) and !$SelNumberType->get_data('creator') )
		{
			$SelNumberType->set_data('creator',$this) ;
		}
					
		return $SelNumberType ;
	}




}

?>